/*******************************************************************************
 *
 * File Name:          PreReplySubjectAction.java
 *
 * Created:            2006-11-5 13:07:02
 *
 * Original Author:    yu.peng
 *
 *------------------------------------------------------------------------------
 * MODIFICATION HISTORY
 *------------------------------------------------------------------------------
 * WHEN                WHO                 WHY
 * 2006-11-5 13:07:02 yu.peng             new
 *------------------------------------------------------------------------------
 *
 ******************************************************************************/
/*******************/
/* PACKAGE SECTION */
/*******************/
package org.njo.webapp.root.action.forum;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.njo.commons.lang.StringUtil;
import org.njo.webapp.root.model.activity.ForumActivity;

/**
 * TODO:comment
 *
 * @author yu.peng
 * @version 0.01
 */
public class PreReplySubjectAction extends Action {

    // --------------------------------------------------------- Public Methods

    /**
     * Process the specified HTTP request, and create the corresponding HTTP
     * response (or forward to another web component that will create it).
     * Return an <code>ActionForward</code> instance describing where and how
     * control should be forwarded, or <code>null</code> if the response has
     * already been completed.
     *
     * @param mapping  The ActionMapping used to select this instance
     * @param form     The optional ActionForm bean for this request (if any)
     * @param request  The HTTP request we are processing
     * @param response The HTTP response we are creating
     * @throws Exception if the application business logic throws
     *                   an exception
     */
    public ActionForward execute(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) throws Exception {
        ForumActivity forum = new ForumActivity();

        String id = request.getParameter("id");
        String replyid = request.getParameter("replyid");
        String mainid = "";
        if (StringUtil.isNotEmpty(replyid)) {
            mainid = replyid;
        } else {
            mainid = id;
        }


        Map subject = forum.loadSubject(mainid);
        request.setAttribute("subject", subject);

        // TODO 从servletContext中取得
        String board = (String)subject.get("board");
        Map boardInfo = forum.getBoard(board);
        request.setAttribute("board", boardInfo);

        return (new ActionForward("/replysubject.tiles", false));
    }

}
